home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / okop10_1.ppd < prev    next >
Encoding:
PostScript Printer Description  |  1998-07-15  |  30.0 KB  |  881 lines

  1. *PPD-Adobe: "4.3"
  2. *FormatVersion: "4.3"
  3. *FileVersion: "1.0"
  4. *LanguageEncoding: ISOLatin1
  5. *LanguageVersion: English
  6. *PCFileName: "OKOP10_1.PPD"
  7. *Product: "(OKIPAGE 10i)"
  8. *PSVersion: "(2017.103) 46"
  9. *Manufacturer: "Oki"
  10. *ModelName: "OKIPAGE 10i PS"
  11. *ShortNickName: "OKIPAGE 10i PS"
  12. *NickName: "OKIPAGE 10i PS"
  13.  
  14. *% v1200 dpi is not supported.
  15.  
  16.  
  17. *% _____ Options and Constraints __________________________________
  18. *OpenGroup: InstallableOptions/Options Installed
  19.  
  20. *OpenUI *Option1/Optional Lower Tray: Boolean
  21. *DefaultOption1: False
  22. *Option1 True/Installed: ""
  23. *Option1 False/Not Installed: ""
  24. *?Option1: "
  25.     save
  26.         currentpagedevice /InputAttributes get begin
  27.         1 where {pop (True)} {(False)} ifelse
  28.         = flush
  29.         end
  30.     restore
  31. "
  32. *End
  33. *CloseUI: *Option1
  34.  
  35. *OpenUI *Option2/Optional Multi-Feeder: Boolean
  36. *DefaultOption2: False
  37. *Option2 True/Installed: ""
  38. *Option2 False/Not Installed: ""
  39. *?Option2: "
  40.     save
  41.         currentpagedevice /InputAttributes get begin
  42.         4 where {pop (True)} {(False)} ifelse
  43.         = flush
  44.         end
  45.     restore
  46. "
  47. *End
  48. *CloseUI: *Option2
  49.  
  50. *% ________________________________________________________________
  51. *OpenUI *InstalledMemory/Memory Configuration: PickOne
  52. *DefaultInstalledMemory: 4MB
  53. *InstalledMemory 4MB/4 MB : ""
  54. *InstalledMemory 5MB/5 MB : ""
  55. *InstalledMemory 6MB/6 MB : ""
  56. *InstalledMemory 7MB/7 MB : ""
  57. *InstalledMemory 10MB/10 MB : ""
  58. *InstalledMemory 11MB/11 MB : ""
  59. *InstalledMemory 18MB/18 MB : ""
  60. *InstalledMemory 19MB/19 MB : ""
  61. *InstalledMemory 34MB/34 MB : ""
  62. *InstalledMemory 35MB/35 MB : ""
  63. *?InstalledMemory : "
  64.     save
  65.         currentsystemparams /RamSize get
  66.         1024 1024 mul add
  67.         1024 idiv 1024 idiv (          ) cvs print (MB) = flush
  68.     restore
  69. "
  70. *End
  71. *CloseUI: *InstalledMemory
  72.  
  73. *CloseGroup: InstallableOptions
  74.  
  75. *% ________________________________________________________________
  76. *UIConstraints: *Option1 False *InputSlot Lower
  77. *UIConstraints: *Option2 False *InputSlot Multi-Feeder
  78. *UIConstraints: *InputSlot Lower *Option1 False
  79. *UIConstraints: *InputSlot Multi-Feeder *Option2 False
  80.  
  81. *UIConstraints: *PageSize Env10 *InputSlot Upper
  82. *UIConstraints: *PageSize Env9 *InputSlot Upper
  83. *UIConstraints: *PageSize EnvDL *InputSlot Upper
  84. *UIConstraints: *PageSize EnvC5 *InputSlot Upper
  85. *UIConstraints: *PageSize EnvMonarch *InputSlot Upper
  86.  
  87. *UIConstraints: *PageRegion Env10 *InputSlot Upper
  88. *UIConstraints: *PageRegion Env9 *InputSlot Upper
  89. *UIConstraints: *PageRegion EnvDL *InputSlot Upper
  90. *UIConstraints: *PageRegion EnvC5 *InputSlot Upper
  91. *UIConstraints: *PageRegion EnvMonarch *InputSlot Upper
  92.  
  93. *UIConstraints: *MediaType Transparency *InputSlot Upper
  94.  
  95. *UIConstraints: *InputSlot Upper *PageSize Env10
  96. *UIConstraints: *InputSlot Upper *PageSize Env9
  97. *UIConstraints: *InputSlot Upper *PageSize EnvDL
  98. *UIConstraints: *InputSlot Upper *PageSize EnvC5
  99. *UIConstraints: *InputSlot Upper *PageSize EnvMonarch
  100. *UIConstraints: *InputSlot Upper *PageRegion Env10
  101. *UIConstraints: *InputSlot Upper *PageRegion Env9
  102. *UIConstraints: *InputSlot Upper *PageRegion EnvDL
  103. *UIConstraints: *InputSlot Upper *PageRegion EnvC5
  104. *UIConstraints: *InputSlot Upper *PageRegion EnvMonarch
  105. *% Below line MUST be commented out for Win3.1 driver 
  106. *% UIConstraints: *InputSlot Upper *MediaType Transparency
  107.  
  108. *UIConstraints: *PageSize Env10 *InputSlot Lower
  109. *UIConstraints: *PageSize Env9 *InputSlot Lower
  110. *UIConstraints: *PageSize EnvDL *InputSlot Lower
  111. *UIConstraints: *PageSize EnvC5 *InputSlot Lower
  112. *UIConstraints: *PageSize EnvMonarch *InputSlot Lower
  113.  
  114. *UIConstraints: *PageRegion Env10 *InputSlot Lower
  115. *UIConstraints: *PageRegion Env9 *InputSlot Lower
  116. *UIConstraints: *PageRegion EnvDL *InputSlot Lower
  117. *UIConstraints: *PageRegion EnvC5 *InputSlot Lower
  118. *UIConstraints: *PageRegion EnvMonarch *InputSlot Lower
  119.  
  120. *UIConstraints: *MediaType Transparency *InputSlot Lower
  121.  
  122. *UIConstraints: *InputSlot Lower *PageSize Env10
  123. *UIConstraints: *InputSlot Lower *PageSize Env9
  124. *UIConstraints: *InputSlot Lower *PageSize EnvDL
  125. *UIConstraints: *InputSlot Lower *PageSize EnvC5
  126. *UIConstraints: *InputSlot Lower *PageSize EnvMonarch
  127. *UIConstraints: *InputSlot Lower *PageRegion Env10
  128. *UIConstraints: *InputSlot Lower *PageRegion Env9
  129. *UIConstraints: *InputSlot Lower *PageRegion EnvDL
  130. *UIConstraints: *InputSlot Lower *PageRegion EnvC5
  131. *UIConstraints: *InputSlot Lower *PageRegion EnvMonarch
  132. *% Below line MUST be commented out for Win3.1 driver 
  133. *% UIConstraints: *InputSlot Lower *MediaType Transparency
  134.  
  135. *UIConstraints: *PageSize A6 *InputSlot Lower
  136. *UIConstraints: *PageRegion A6 *InputSlot Lower
  137. *UIConstraints: *InputSlot Lower *PageSize A6
  138. *UIConstraints: *InputSlot Lower *PageRegion A6
  139.  
  140. *% _____ Device Capabilities ______________________________________
  141. *LanguageLevel: "2"
  142. *Protocols: TBCP PJL
  143. *JCLBegin: "<1B>%-12345X"
  144. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE=POSTSCRIPT<0A>"
  145. *JCLEnd: "<1B>%-12345X"
  146. *Emulators: hplj
  147. *StartEmulator_hplj: "<1B>%-12345X@PJL ENTER LANGUAGE=PCL<0A>"
  148. *StopEmulator_hplj: "<1B>%-12345X"
  149.  
  150. *% ________________________________________________________________
  151. *FreeVM: "860732"
  152.  
  153. *VMOption 4MB: "860732"
  154. *VMOption 5MB: "1025643"
  155. *VMOption 6MB: "1287787"
  156. *VMOption 7MB: "1590891"
  157. *VMOption 10MB: "927339"
  158. *VMOption 11MB: "1607275"
  159. *VMOption 18MB: "7063147"
  160. *VMOption 19MB: "8373867"
  161. *VMOption 34MB: "24102760"
  162. *VMOption 35MB: "25151336"
  163.  
  164. *% ________________________________________________________________
  165. *% This is required since 2016.
  166.  
  167. *FCacheSize 4MB: 418611
  168. *FCacheSize 5MB: 523468
  169. *FCacheSize 6MB: 626278
  170. *FCacheSize 7MB: 728883
  171. *FCacheSize 10MB: 1042636
  172. *FCacheSize 11MB: 1143193
  173. *FCacheSize 18MB: 1876377
  174. *FCacheSize 19MB: 1982054
  175. *FCacheSize 34MB: 3554099
  176. *FCacheSize 35MB: 3659776
  177.  
  178. *% ________________________________________________________________
  179. *ColorDevice: False
  180. *DefaultColorSpace: Gray
  181.  
  182. *% ________________________________________________________________
  183. *TTRasterizer: Type42
  184. *?TTRasterizer: "
  185.     save
  186.     42 /FontType resourcestatus
  187.     {pop pop (Type42)} {(No Type42)} ifelse = flush
  188.     restore
  189.     "
  190. *End
  191.  
  192. *% ________________________________________________________________
  193. *Throughput: "10"
  194. *Password: "()" 
  195. *ExitServer: "
  196.  count 0 eq
  197.  { false } { true exch startjob } ifelse
  198.  not { 
  199.      (WARNING: Cannot modify initial VM.) =
  200.      (Missing or invalid password.) =
  201.      (Please contact the author of this software.) = flush quit
  202.      } if
  203. "
  204. *End
  205.  
  206. *Reset: "
  207.  count 0 eq
  208.  { false } { true exch startjob } ifelse
  209.  not { 
  210.     (WARNING: Cannot reset printer.) =
  211.     (Missing or invalid password.) =
  212.     (Please contact the author of this software.) = flush quit
  213.     } if
  214.  systemdict /quit get exec
  215.  (WARNING : Printer Reset Failed.) = flush
  216. "
  217. *End
  218.  
  219. *% _____ Setup order information __________________________________
  220. *% 20.0 AnySetup *Resolution
  221. *% 30.0 PageSetup *InputSlot
  222. *% 50.0 AnySetup *MediaType
  223. *% 60.0 PageSetup *PageSize
  224. *% 70.0 PageSetup *PageRegion
  225. *% 80.0 AnySetup *TraySwitch
  226. *% 90.0 PageSetup *ManualFeed
  227. *% 100.0 PageSetup *OKHalftoneMode
  228.  
  229. *% ________________________________________________________________
  230. *% Expression of "v1200dpi" doesn't work with Win95 driver.
  231.  
  232. *OpenUI *Resolution:  PickOne
  233. *OrderDependency: 20.0 AnySetup *Resolution
  234. *DefaultResolution: 600dpi
  235. *Resolution 300dpi/300 dpi: "1 dict dup /HWResolution [300 300] put setpagedevice"
  236. *Resolution 600dpi/600 dpi: "1 dict dup /HWResolution [600 600] put setpagedevice"
  237. *?Resolution: "
  238.   save
  239.     currentpagedevice /HWResolution get
  240.     1 get (       ) cvs print
  241.     (dpi)
  242.     = flush
  243.   restore
  244. "
  245. *End
  246. *CloseUI: *Resolution
  247.  
  248. *% _____ Halftone Information ____________________________________
  249. *DefaultHalftoneType: 3
  250. *ScreenFreq: "85.0"
  251. *ScreenAngle: "45.0"
  252. *DefaultScreenProc: Dot
  253. *ScreenProc Dot: "
  254.   {abs exch abs 2 copy add 1 gt {1 sub dup mul exch  
  255.   1 sub dup mul add 1 sub} {dup mul exch dup mul  
  256.   add 1 exch sub} ifelse}
  257.  "
  258. *End
  259. *ScreenProc Line: "{ pop }"
  260. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  261.  
  262. *DefaultTransfer: Null
  263. *Transfer Null: "{ }"
  264. *Transfer Null.Inverse: "{ 1 exch sub }"
  265.  
  266. *% _____ Paper Handling __________________________________________
  267. *LandscapeOrientation: Any
  268. *% Code in this section both selects a tray and sets up a frame buffer.
  269. *OpenUI *PageSize: PickOne
  270. *OrderDependency: 60.0 PageSetup *PageSize
  271. *DefaultPageSize: Letter
  272. *PageSize Letter: "
  273. { << /PageSize [612 792] >> setpagedevice } stopped 
  274. {  3 dict dup /PageSize [612 792] put dup /ImagingBBox null put
  275.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if "
  276. *End
  277. *PageSize Legal: "
  278. { << /PageSize [612 1008] >> setpagedevice } stopped 
  279. {  3 dict dup /PageSize [612 1008] put dup /ImagingBBox null put
  280.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if "
  281. *End
  282. *PageSize Legal13: "
  283. { << /PageSize [612 936] >> setpagedevice } stopped 
  284. {  3 dict dup /PageSize [612 936] put dup /ImagingBBox null put
  285.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if "
  286. *End
  287. *PageSize A4: "
  288. { << /PageSize [595 842] >> setpagedevice } stopped
  289. {  3 dict dup /PageSize [595 842] put dup /ImagingBBox null put
  290.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  291. *End
  292. *PageSize A5: "
  293. { << /PageSize [420 595] >> setpagedevice } stopped
  294. {  3 dict dup /PageSize [420 595] put dup /ImagingBBox null put
  295.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  296. *End
  297. *PageSize A6: "
  298. { << /PageSize [297 420] >> setpagedevice } stopped
  299. {  3 dict dup /PageSize [297 420] put dup /ImagingBBox null put
  300.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  301. *End
  302. *PageSize B5: "
  303. { << /PageSize [516 728] >> setpagedevice } stopped
  304. {  3 dict dup /PageSize [516 728] put dup /ImagingBBox null put
  305.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  306. *End
  307. *PageSize Executive: "
  308. { << /PageSize [522 756] >> setpagedevice } stopped
  309. {  3 dict dup /PageSize [522 756] put dup /ImagingBBox null put
  310.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  311. *End
  312. *PageSize Env10: "
  313. { << /PageSize [297 684] >> setpagedevice } stopped
  314. {  3 dict dup /PageSize [297 684] put dup /ImagingBBox null put
  315.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  316. *End
  317. *PageSize Env9: "
  318. { << /PageSize [279 639] >> setpagedevice } stopped
  319. {  3 dict dup /PageSize [279 639] put dup /ImagingBBox null put
  320.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  321. *End
  322. *PageSize EnvDL: "
  323. { << /PageSize [312 624] >> setpagedevice } stopped
  324. {  3 dict dup /PageSize [312 624] put dup /ImagingBBox null put
  325.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  326. *End
  327. *PageSize EnvC5: "
  328. { << /PageSize [461 648] >> setpagedevice } stopped
  329. {  3 dict dup /PageSize [461 648] put dup /ImagingBBox null put
  330.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  331. *End
  332. *PageSize EnvMonarch: "
  333. { << /PageSize [279 540] >> setpagedevice } stopped
  334. {  3 dict dup /PageSize [279 540] put dup /ImagingBBox null put
  335.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  336. *End
  337. *?PageSize: "
  338.  save
  339.    currentpagedevice /PageSize get aload pop
  340.    2 copy gt {exch} if 
  341.    (Unknown) 
  342.   14 dict
  343.    dup [612 792] (Letter) put
  344.    dup [612 1008] (Legal) put
  345.    dup [612 936] (Legal13) put
  346.    dup [595 842] (A4) put
  347.    dup [420 595] (A5) put
  348.    dup [297 420] (A6) put
  349.    dup [516 728] (B5) put
  350.    dup [522 756] (Executive) put
  351.    dup [297 684] (Env10) put
  352.    dup [279 639] (Env9) put
  353.    dup [312 624] (EnvDL) put
  354.    dup [461 648] (EnvC5) put
  355.    dup [279 540] (EnvMonarch) put
  356.  { exch aload pop 4 index sub abs 5 le exch 
  357.    5 index sub abs 5 le and 
  358.       {exch pop exit} {pop} ifelse
  359.    } bind forall
  360.    = flush pop pop
  361. restore 
  362. "
  363. *End
  364. *CloseUI: *PageSize
  365.  
  366.  
  367. *% ________________________________________________________________
  368. *OpenUI *PageRegion:  PickOne
  369. *OrderDependency: 70.0 PageSetup *PageRegion
  370. *DefaultPageRegion: Letter
  371. *PageRegion Letter: "
  372.  { << /PageSize [612 792] >> setpagedevice } stopped
  373. {   3 dict dup /PageSize [612 792] put dup /ImagingBBox null put
  374.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  375. *End
  376. *PageRegion Legal: "
  377. { << /PageSize [612 1008] >> setpagedevice } stopped 
  378. {  3 dict dup /PageSize [612 1008] put dup /ImagingBBox null put
  379.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if "
  380. *End
  381. *PageRegion Legal13: "
  382. { << /PageSize [612 936] >> setpagedevice } stopped 
  383. {  3 dict dup /PageSize [612 936] put dup /ImagingBBox null put
  384.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if "
  385. *End
  386. *PageRegion A4: "
  387. { << /PageSize [595 842] >> setpagedevice } stopped
  388. {  3 dict dup /PageSize [595 842] put dup /ImagingBBox null put
  389.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  390. *End
  391. *PageRegion A5: "
  392. { << /PageSize [420 595] >> setpagedevice } stopped
  393. {  3 dict dup /PageSize [420 595] put dup /ImagingBBox null put
  394.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  395. *End
  396. *PageRegion A6: "
  397. { << /PageSize [297 420] >> setpagedevice } stopped
  398. {  3 dict dup /PageSize [297 420] put dup /ImagingBBox null put
  399.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  400. *End
  401. *PageRegion B5: "
  402. { << /PageSize [516 728] >> setpagedevice } stopped
  403. {  3 dict dup /PageSize [516 728] put dup /ImagingBBox null put
  404.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  405. *End
  406. *PageRegion Executive: "
  407. { << /PageSize [522 756] >> setpagedevice } stopped
  408. {  3 dict dup /PageSize [522 756] put dup /ImagingBBox null put
  409.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  410. *End
  411. *PageRegion Env10: "
  412. { << /PageSize [297 684] >> setpagedevice } stopped
  413. {  3 dict dup /PageSize [297 684] put dup /ImagingBBox null put
  414.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  415. *End
  416. *PageRegion Env9: "
  417. { << /PageSize [279 639] >> setpagedevice } stopped
  418. {  3 dict dup /PageSize [279 639] put dup /ImagingBBox null put
  419.     dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  420. *End
  421. *PageRegion EnvDL: "
  422. { << /PageSize [312 624] >> setpagedevice } stopped
  423. {  3 dict dup /PageSize [312 624] put dup /ImagingBBox null put
  424.    dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  425. *End
  426. *PageRegion EnvC5: "
  427. { << /PageSize [461 648] >> setpagedevice } stopped
  428. {  3 dict dup /PageSize [461 648] put dup /ImagingBBox null put
  429.    dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  430. *End
  431. *PageRegion EnvMonarch: "
  432. { << /PageSize [279 540] >> setpagedevice } stopped
  433. {  3 dict dup /PageSize [279 540] put dup /ImagingBBox null put
  434.    dup /Policies 1 dict dup /PageSize 7 put put setpagedevice } if"
  435. *End  
  436. *CloseUI: *PageRegion
  437.  
  438.  
  439. *% ________________________________________________________________
  440. *% The following entries provide information about specific paper keywords.
  441. *DefaultImageableArea: Letter
  442. *ImageableArea Letter: "14.16 12.0601 597.84 780.06 "
  443. *ImageableArea Legal: "14.16 12.06 597.84 996.06 "
  444. *ImageableArea Legal13: "14.16 12.06 597.84 924.06 "
  445. *ImageableArea A4: "5.76 12.0601 589.44 829.5 "
  446. *ImageableArea A5: "10.0801 12.06 409.44 583.26 "
  447. *ImageableArea A6: "10.56 12.06 287.04 407.58 "
  448. *ImageableArea B5: "12.24 12.06 503.76 716.46 "
  449. *ImageableArea Executive: "7.4401 12.0601 514.32 744.06 "
  450. *ImageableArea Env10: "10.0801 12.0601 286.56 672.06 "
  451. *ImageableArea Env9: "9.1201 12.06 270.24 627.42 "
  452. *ImageableArea EnvDL: "9.84 12.06 301.68 611.58 "
  453. *ImageableArea EnvC5: "6.7201 12.06 452.16 637.02 "
  454. *ImageableArea EnvMonarch: "8.6401 12.06 269.76 528.06 "
  455. *?ImageableArea: "
  456.  save
  457.    /cvp { (                ) cvs print ( ) print } bind def
  458.    /upperright {10000 mul floor 10000 div} bind def
  459.    /lowerleft {10000 mul ceiling 10000 div} bind def
  460.    newpath clippath pathbbox
  461.    4 -2 roll exch 2 {lowerleft cvp} repeat
  462.    exch 2 {upperright cvp} repeat flush
  463.  restore
  464. "
  465. *End
  466.  
  467. *% ________________________________________________________________
  468. *% These provide the physical dimensions of the paper (by keyword)
  469. *DefaultPaperDimension: Letter
  470.  
  471. *PaperDimension Letter: "612 792"
  472. *PaperDimension Legal13: "612 936"
  473. *PaperDimension Legal: "612 1008"
  474. *PaperDimension A4: "595 842"
  475. *PaperDimension A5: "420 595"
  476. *PaperDimension A6: "297 420"
  477. *PaperDimension B5: "516 729"
  478. *PaperDimension Executive: "522 756"
  479. *PaperDimension Env10: "297 684"
  480. *PaperDimension Env9: "279 639"
  481. *PaperDimension EnvDL: "312 624"
  482. *PaperDimension EnvC5: "459 649"
  483. *PaperDimension EnvMonarch: "279 540"
  484.  
  485. *% ________________________________________________________________
  486. *RequiresPageRegion Upper: True
  487. *RequiresPageRegion Lower: True
  488. *RequiresPageRegion Multi-Feeder: True
  489.  
  490. *% ________________________________________________________________
  491. *OpenUI *InputSlot: PickOne
  492. *OrderDependency: 30.0 PageSetup *InputSlot
  493. *DefaultInputSlot: Upper
  494.  
  495. *InputSlot Upper/Tray 1: "
  496.   currentpagedevice /InputAttributes get 0 get
  497.   dup null eq
  498.   { pop }
  499.   { dup length 1 add dict copy
  500.     dup /InputAttributes
  501.     1 dict dup /Priority [0] put
  502.     put setpagedevice
  503.   } ifelse"
  504. *End
  505.  
  506. *InputSlot Lower/Tray 2: "
  507.   currentpagedevice /InputAttributes get 1 get
  508.   dup null eq
  509.   { pop }
  510.   { dup length 1 add dict copy
  511.     dup /InputAttributes
  512.     1 dict dup /Priority [1] put
  513.     put setpagedevice
  514.   } ifelse"
  515. *End
  516.  
  517. *InputSlot Multi-Feeder/Multi Feeder: "
  518.   currentpagedevice /InputAttributes get 4 get
  519.   dup null eq
  520.   { pop }
  521.   { dup length 1 add dict copy
  522.     dup /InputAttributes
  523.     1 dict dup /Priority [4] put
  524.     put setpagedevice
  525.   } ifelse"
  526. *End
  527.  
  528. *?InputSlot: "
  529.   save
  530.   4 dict
  531.   dup /0 (Upper) put
  532.   dup /1 (Lower) put
  533.   dup /4 (Multi-Feeder) put
  534.   currentpagedevice /InputAttributes get
  535.   dup /Priority known
  536.   { /Priority get 0 get (      ) cvs cvn get }
  537.   {
  538.     dup length 1 eq
  539.     { {pop} forall (       ) cvs cvn get }
  540.     { pop pop (Unknown) } ifelse
  541.   } ifelse
  542.   = flush
  543. restore
  544. "
  545. *End
  546. *CloseUI: *InputSlot
  547.  
  548. *% ________________________________________________________________
  549. *DefaultOutputOrder: Normal
  550.  
  551.  
  552. *% ________________________________________________________________
  553. *OpenUI *TraySwitch:  Boolean
  554. *OrderDependency: 80.0 AnySetup *TraySwitch
  555. *DefaultTraySwitch: False
  556. *TraySwitch True: "1 dict dup /TraySwitch true put setpagedevice"
  557. *TraySwitch False: "1 dict dup /TraySwitch false put setpagedevice"
  558. *?TraySwitch: "
  559. save
  560.   currentpagedevice /TraySwitch get
  561.   {(True)}{(False)}ifelse = flush
  562. restore
  563. "
  564. *End
  565. *CloseUI: *TraySwitch
  566.  
  567. *% ________________________________________________________________
  568. *% This setup must be later than MediaType
  569.  
  570. *OpenUI *ManualFeed:  Boolean
  571. *OrderDependency: 90.0 PageSetup *ManualFeed
  572. *DefaultManualFeed: False
  573. *ManualFeed True: "1 dict dup /ManualFeed true put setpagedevice"
  574. *ManualFeed False: "
  575.   currentpagedevice /InputAttributes get 
  576.   4 known 
  577.   { 1 dict dup /ManualFeed false put setpagedevice }
  578.   { currentpagedevice /MediaType get (Transparency) eq 
  579.     {1 dict dup /ManualFeed true put setpagedevice}
  580.     {1 dict dup /ManualFeed false put setpagedevice} ifelse
  581.   } ifelse
  582. "
  583. *End
  584. *?ManualFeed: "
  585.   save
  586.     currentpagedevice /ManualFeed get
  587.     {(True)}{(False)}ifelse = flush
  588.   restore
  589. "
  590. *End
  591. *CloseUI: *ManualFeed
  592.  
  593. *% ________________________________________________________________
  594. *OpenUI *MediaType/Paper Type: PickOne
  595. *OrderDependency: 50.0 AnySetup *MediaType
  596. *DefaultMediaType: Plain
  597. *MediaType Plain/Plain: "
  598.     2 dict
  599.         dup /MediaType (Plain) put
  600.         dup /InputAttributes mark
  601.             currentpagedevice /InputAttributes get
  602.             {
  603.                 dup type /dicttype eq {
  604.                     dup length 1 add dict begin {def} forall
  605.                     /MediaType (Plain) def
  606.                     currentdict end
  607.                 } if
  608.             } forall
  609.             counttomark 2 idiv dup dict begin {def} repeat
  610.             pop currentdict end
  611.         put
  612.     setpagedevice
  613. "
  614. *End
  615.  
  616. *MediaType Transparency/Transparency: "
  617.   currentpagedevice /InputAttributes get 
  618.   dup 4 known 
  619.   { 4 get
  620.     dup null eq
  621.     { pop }
  622.     { dup length 1 add dict copy
  623.       dup /MediaType (Transparency) put
  624.       1 dict dup 4 4 -1 roll put
  625.       1 dict dup /InputAttributes 4 -1 roll put
  626.       setpagedevice
  627.     } ifelse
  628.   } {pop 1 dict dup /ManualFeed true put setpagedevice} ifelse
  629.   << /MediaType (Transparency) >> setpagedevice
  630. *End
  631.  
  632. *?MediaType: "
  633.   save
  634.       currentpagedevice /MediaType get dup null eq
  635.     { pop (Plain) }
  636.     {
  637.         (Transparency) ne {
  638.             (Plain)
  639.         }{
  640.             (Transparency)
  641.         } ifelse
  642.     }ifelse
  643.     = flush
  644.   restore
  645. "
  646. *End
  647. *CloseUI: *MediaType
  648.  
  649. *% _____ Halftone Mode _____________________________________
  650. *OpenUI *OKHalftoneMode/Gray Scale: PickOne
  651. *OrderDependency: 100.0 PageSetup *OKHalftoneMode
  652. *DefaultOKHalftoneMode: Photo
  653.  
  654. *OKHalftoneMode Regular/Regular: "
  655.        currentpagedevice /HWResolution get
  656.        0 get 300 eq {
  657.        /DefaultBW300 /Halftone findresource
  658.        sethalftone}
  659.    {   /DefaultBW600 /Halftone findresource
  660.        sethalftone} ifelse
  661.    "
  662. *End
  663. *OKHalftoneMode Photo/Photo: "
  664.        currentpagedevice /HWResolution get
  665.        1 get dup 600 eq
  666.         {pop /Oki16x16cBW600t /Halftone findresource sethalftone}
  667.         {1200 eq
  668.             {/Oki16x16cBW1200t /Halftone findresource sethalftone}
  669.             {/Oki16x16cBW300t /Halftone findresource sethalftone} ifelse
  670.         } ifelse
  671.    "
  672. *End
  673. *?OKHalftoneMode: "
  674.    save
  675.    currenthalftone /HalftoneType get
  676.    1 eq {(Regular)}{(Photo)} ifelse
  677.    = flush
  678.    restore
  679.    "
  680. *End
  681. *CloseUI: *OKHalftoneMode
  682.  
  683. *% _____ Font Information _________________________________________
  684. *DefaultFont: Courier
  685. *Font AdobeSansMM: Standard "(001.000)" Standard ROM
  686. *Font AdobeSerifMM: Standard "(001.001)" Standard ROM
  687. *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
  688. *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
  689. *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
  690. *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
  691. *Font Bookman-Demi: Standard "(001.004S)" Standard ROM
  692. *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
  693. *Font Bookman-Light: Standard "(001.004S)" Standard ROM
  694. *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
  695. *Font Courier: Standard "(002.004S)" Standard ROM
  696. *Font Courier-Bold: Standard "(002.004S)" Standard ROM
  697. *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
  698. *Font Courier-Oblique: Standard "(002.004S)" Standard ROM
  699. *Font Helvetica: Standard "(001.006S)" Standard ROM
  700. *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
  701. *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
  702. *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
  703. *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
  704. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
  705. *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
  706. *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
  707. *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
  708. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
  709. *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
  710. *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
  711. *Font Palatino-Bold: Standard "(001.005S)" Standard ROM
  712. *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
  713. *Font Palatino-Italic: Standard "(001.005S)" Standard ROM
  714. *Font Palatino-Roman: Standard "(001.005S)" Standard ROM
  715. *Font Symbol: Special "(001.007S)" Special ROM
  716. *Font Times-Bold: Standard "(001.007S)" Standard ROM
  717. *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
  718. *Font Times-Italic: Standard "(001.007S)" Standard ROM
  719. *Font Times-Roman: Standard "(001.007S)" Standard ROM
  720. *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
  721. *Font ZapfDingbats: Special "(001.004S)" Special ROM
  722. *?FontQuery: "
  723.  save
  724.    { count 1 gt
  725.       { exch dup 127 string cvs (/) print print (:) print
  726.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  727.       } { exit } ifelse 
  728.    } bind loop
  729.    (*) = flush
  730.  restore
  731. "
  732. *End
  733. *?FontList: "
  734. save
  735.   (*) {cvn ==} 128 string /Font resourceforall
  736.   (*) = flush
  737. restore
  738. "
  739. *End
  740.  
  741.  
  742. *% _____ Printer Messages (verbatim from printer): ________________
  743. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  744. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  745. *Message: "\FontName\ not found, using Courier"
  746.  
  747. *% Status (format: %%[ status: <one of these> ] %%)
  748. *Status: "idle"
  749. *Status: "busy"
  750. *Status: "waiting"
  751. *Status: "printing"
  752. *Status: "warming up"
  753. *Status: "PrinterError: engine i/o error"
  754. *Status: "PrinterError: engine timer1 error" 
  755. *Status: "PrinterError: engine timer2 error"
  756. *Status: "PrinterError: engine interval timer error"
  757. *Status: "PrinterError: option unit i/o error"
  758. *Status: "PrinterError: fan motor error"
  759. *Status: "PrinterError: engine ssio error"
  760. *Status: "PrinterError: thermistor short error"
  761. *Status: "PrinterError: thermistor open error"
  762. *Status: "PrinterError: fuser error"
  763. *Status: "PrinterError: engine error"
  764. *Status: "PrinterError: toner sensor error"
  765. *Status: "PrinterError: memory error"
  766. *Status: "PrinterError: cover open"
  767. *Status: "PrinterError: paper exit jam"
  768. *Status: "PrinterError: paper feed jam"
  769. *Status: "PrinterError: hopping error"
  770. *Status: "PrinterError: front cover open"
  771. *Status: "PrinterError: paper size error"
  772. *Status: "PrinterError: toner empty error"
  773. *Status: "PrinterError: paper change request " 
  774. *Status: "PrinterError: waiting for manual feed"    
  775. *Status: "PrinterError: either paper empty, or no tray installed"
  776. *Status: "PrinterError: warming up"
  777. *Status: "PrinterError: toner low error"
  778. *Status: "PrinterError: Complex page, image approximated"       
  779. *Status: "PrinterError: Complex page, imaging incomplete"
  780.  
  781. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  782. *Source: "Parallel"
  783. *Source: "Serial"
  784. *Source: "EtherTalk"
  785. *Source: "Network"
  786.  
  787. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  788. *PrinterError: "engine i/o error"
  789. *PrinterError: "engine timer1 error"
  790. *PrinterError: "engine timer2 error"
  791. *PrinterError: "engine interval timer error"
  792. *PrinterError: "option unit i/o error"
  793. *PrinterError: "fan motor error"
  794. *PrinterError: "engine ssio error"
  795. *PrinterError: "thermistor short error"
  796. *PrinterError: "thermistor open error"
  797. *PrinterError: "fuser error"
  798. *PrinterError: "engine error"
  799. *PrinterError: "toner sensor error"
  800. *PrinterError: "memory error"
  801. *PrinterError: "cover open"
  802. *PrinterError: "paper exit jam"
  803. *PrinterError: "paper feed jam"
  804. *PrinterError: "hopping error"
  805. *PrinterError: "front cover open"
  806. *PrinterError: "paper size error"
  807. *PrinterError: "toner empty error"
  808. *PrinterError: "paper change request"
  809. *PrinterError: "waiting for manual feed"
  810. *PrinterError: "either paper empty, or no tray installed"
  811. *PrinterError: "warming up"
  812. *PrinterError: "toner low error"
  813. *PrinterError: "Complex page, image approximated"
  814. *PrinterError: "Complex page, imaging incomplete"
  815. *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  816.  
  817. *% _____ Color Separation Information _____________________________
  818. *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
  819.  
  820. *%  For 85 lpi / 600 dpi  ===============================
  821.  
  822. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45"
  823. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45"
  824. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "15"
  825. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "75"
  826. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0"
  827.  
  828. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "85"
  829. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "85"
  830. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "85"
  831. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "85"
  832. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "85"
  833.  
  834. *%  For 71 lpi / 600 dpi  ===============================
  835.  
  836. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  837. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  838. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  839. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
  840. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  841.  
  842. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "71"
  843. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "71"
  844. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71"
  845. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "71"
  846. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "71"
  847.  
  848. *%  For 60 lpi / 300 dpi  ===============================
  849.  
  850. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  851. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  852. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  853. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  854. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  855. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  856. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  857. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  858. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  859. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  860.  
  861. *%  For 53 lpi / 300 dpi  ===============================
  862.  
  863. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  864. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  865. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  866. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  867. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  868. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  869. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  870. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  871. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  872. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  873.  
  874.  
  875.  
  876.  
  877. *% edit 01
  878. *% Last Edit Date: October 09 '97
  879. *% end of PPD file for OKIPAGE 10i
  880.